import { SinglePageParam } from "@/core/VueCodeGenerator"

export interface IAppState {
  items: ApiDocItem[]
  activeItem?: ApiDocItem
  formData: {
    templateName?: string
    controllersDir?: string // 控制器的文件路径
    definitionsDir: string // 实体定义的文件路径
    apiDocUrl? : string // URL
  }
  pageBingding?: {
    title: string
    pages: SinglePageParam[]
  }
}

export interface ApiDocItem {
  url: string // URL
  title: string // 标题
  name?: string // 唯一名称
  controllersDir?: string // 控制器的文件路径
  definitionsDir: string // 实体定义的文件路径
  editing?: boolean // 是否正在编辑
  isNew?: boolean // 是否首次创建
}